#include "List.h"
#include <list>
#include <vector>
#include <string>
//int main()
//{
//	list<int> lt;
//	lt.push_back(1);
//	lt.push_back(2);
//	lt.push_back(3);
//	lt.push_back(4);
//	lt.push_back(5);
//	for (auto e : lt)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//
//	auto begin = lt.begin();
//	for (int i = 0; i < 3; i++)
//	{
//		begin++;
//	}
//
//	lt.insert(begin, 666);
//	auto it = find(lt.begin(), lt.end(), 4);
//	lt.insert(it, 333);
//	for (auto e : lt)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//
//}

//int main()
//{
//	list<int> lt1;
//	list<int> lt2;
//	lt1.resize(5, 6);
//	lt2.resize(5, 1);
//	auto it = lt1.begin();
//	it++;
//	lt1.splice(it, lt2);
//	for (auto e : lt1)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//	return 0;
//}


void test1()
{
	wyr::list<int> lt1;
	lt1.push_back(1);
	lt1.push_back(2);
	lt1.push_back(3);
	lt1.push_back(4);
	lt1.push_back(5);

	auto begin = lt1.begin();
	while (begin != lt1.end())
	{
		cout << *begin << " ";
		++begin;
	}
	cout << endl;
}

void test2()
{
	wyr::list<int> lt1;
	lt1.push_back(1);
	lt1.push_back(22);
	lt1.push_back(333);
	lt1.push_back(4444);
	lt1.push_front(55555);
	for (auto e : lt1)
	{
		cout << e << " ";
	}
	cout << endl;
	lt1.clear();
	lt1.push_back(1);
	lt1.push_back(22);
	lt1.pop_front();
	for (auto e : lt1)
	{
		cout << e << " ";
	}
	cout << lt1.size();
	cout << endl;
}

void test3()
{
	wyr::list<int> lt1;
	lt1.push_back(1);
	lt1.push_back(2);
	lt1.push_back(3);
	lt1.push_back(4);

	wyr::list<int> lt2;
	lt2 = lt1;
	for (auto e : lt2)
	{
		cout << e << " ";
	}
}
int main()
{
	test3();
	return 0;
}
